home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / um / include / shared / ldt.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  718 b   |  38 lines

  1. /*
  2.  * Copyright (C) 2004 Fujitsu Siemens Computers GmbH
  3.  * Licensed under the GPL
  4.  *
  5.  * Author: Bodo Stroesser <bstroesser@fujitsu-siemens.com>
  6.  */
  7.  
  8. #ifndef __ASM_LDT_H
  9. #define __ASM_LDT_H
  10.  
  11. #include <linux/mutex.h>
  12. #include <sysdep/host_ldt.h>
  13.  
  14. extern void ldt_host_info(void);
  15.  
  16. #define LDT_PAGES_MAX \
  17.     ((LDT_ENTRIES * LDT_ENTRY_SIZE)/PAGE_SIZE)
  18. #define LDT_ENTRIES_PER_PAGE \
  19.     (PAGE_SIZE/LDT_ENTRY_SIZE)
  20. #define LDT_DIRECT_ENTRIES \
  21.     ((LDT_PAGES_MAX*sizeof(void *))/LDT_ENTRY_SIZE)
  22.  
  23. struct ldt_entry {
  24.     __u32 a;
  25.     __u32 b;
  26. };
  27.  
  28. typedef struct uml_ldt {
  29.     int entry_count;
  30.     struct mutex lock;
  31.     union {
  32.         struct ldt_entry * pages[LDT_PAGES_MAX];
  33.         struct ldt_entry entries[LDT_DIRECT_ENTRIES];
  34.     } u;
  35. } uml_ldt_t;
  36.  
  37. #endif
  38.